/**
 * 此文件里存放与字符串有关的方法
 */

var stringsJs = { 

	/**
	 * 去除字符串中的空格
	 * @param {str}  字符串
	 * @param {type} type: 1-所有空格 2-前后空格 3-前空格 4-后空格
	 * @return {String}
	 */
	trim :function (str, type) {
		type = type || 1
		switch (type) {
		case 1:
			return str.replace(/\s+/g, "");
		case 2:
			return str.replace(/(^\s*)|(\s*$)/g, "");
		case 3:
			return str.replace(/(^\s*)/g, "");
		case 4:
			return str.replace(/(\s*$)/g, "");
		default:
			return str;
		}
	},
	
	/**
	 * 截取字符串 包含中文处理 
	 * @param {string} str 字符串
	 * @param {int} len 截取长度
	 * @param {string} hasDot 截取后末尾加的字符  默认 ...
	 * @returns {String}
	 */
	subString : function (str, len, hasDot){ 
        if(undefined == hasDot) hasDot = "";
		var newLength = 0; 
		var newStr = ""; 
		var chineseRegex = /[^\x00-\xff]/g; 
		var singleChar = ""; 
		var strLength = str.replace(chineseRegex,"**").length; 
		for(var i = 0;i < strLength;i++) 
		{ 
			singleChar = str.charAt(i).toString(); 
			if(singleChar.match(chineseRegex) != null) 
			{ 
				newLength += 2; 
			}     
			else 
			{ 
				newLength++; 
			} 
			if(newLength > len) 
			{ 
				break; 
			} 
			newStr += singleChar; 
		} 

		if(hasDot && strLength > len) 
		{ 
			newStr += hasDot; 
		} 
		return newStr; 
	} ,



	/** 
	 * 生成随机字符串 
	 * @param {int} len 生字符串的长度
	 * @param {int} type 生字符串的类型 1：纯数字，2：纯字母，3：字母数字组合 ,4：数字 字母 配置的所有字符
	 * @returns {String}
	*/
	randomstr: function(len,type) {
		$strs = [];	
		$strs[1] = '0123456789';
		$strs[2] = 'ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
		$strs[3] = $strs[1]+$strs[2];
		$strs[4] = $strs[3]+"~!@#$%^&*()-=+";
		var len = len || 32;
		var type = type || 3;
		var $chars = $strs[type];
		var maxPos = $chars.length;
		var pwd = '';
		for (i = 0; i < len; i++) {
			pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
		}
		return pwd;
	},



	/**
	* 把get形式的参数字符串转成对象
	* @param {string}   参数 id=54&tt=6
	* @returns {object}
	*/
	 strParamsToObj:function(strs){
		   if(strs=="" || strs==undefined) return "";
	       var strsObj = strs.split("&");
		   var theRequest = {};
	       for(var i=0;i<strsObj.length;i++)
	       {
	          var sTemp = strsObj[i].split("=");
	          theRequest[sTemp[0]]=sTemp[1];
	       }
		   return theRequest;
	},


}



